package com.sqx.modules.goodsMessage.service;

import com.sqx.modules.goodsMessage.entity.GoodsMessage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.common.utils.Result;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * 商品留言 服务类
 * @author wuChang
 * @since 2024-06-03
 */

public interface GoodsMessageService extends IService<GoodsMessage> {
    /**
     * 新增或修改商品留言
     */
    Result saveGoodsMessage (GoodsMessage goodsMessage);

    /**
     * 获取改商品留言列表
     */
    IPage<GoodsMessage> getGoodsMessageList(Integer page, Integer limit, GoodsMessage goodsMessage);

    Result deleteGoodsMessageById(Long userId, Long messageId);

    /**
     * 回复留言
     */
    Result replyGoodsMessage(GoodsMessage goodsMessage);

    IPage<GoodsMessage> getReplyGoodsMessageList(Integer page, Integer limit, GoodsMessage goodsMessage);

    IPage<GoodsMessage> getAppGoodsMessageList(Integer page, Integer limit, GoodsMessage goodsMessage);

}
